package com.scott.ch060;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

/**
 * @author 黄后林
 * @version 1.0
 * @note 模拟年终奖的工具类
 * @date 2021-12-18 16:14:18
 */
public class PrizeUtil<T> {

    // 用来产生随机数
    private Random random = new Random();

    // 可以是任何奖品
    private T prize;

    // 所有的奖品都放在这个list中
    private List<T> prizeList= new ArrayList<>();

    // 添加奖品
    public void  addPrize( T prize){
        prizeList.add(prize);
    }

    // 模拟抽奖的动作=获取奖品
    public T getPrize(){
        // 避免数据下表越界
        int length = prizeList.size();
        T prize = prizeList.get(random.nextInt(length));
        return prize;
    }
}
